package com.example.mapperapi.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 日期时间格式注解
 * <p>
 * 支持LocalDateTime字符串（1）->LocalDateTime字符串（2）
 * from : 限定DateTime字符串（1）格式
 * to   : 限定DateTime字符串（2）格式
 * <p>
 * 同时支持LocalDateTime字符串（1）——>LocalDateTime
 * 同时支持LocalDateTime字符串（1）——>Long 时间戳
 * 此时只需要填写from限定DateTime字符串（1）格式,to为任意即可
 * <p>
 * 支持LocalDateTime -> LocalDateTime字符串(to限定格式)
 * 支持LocalDateTime -> LocalDateTime
 * 支持LocalDateTime -> Long 时间戳
 *
 * @author 徐鑫
 * @date 2023/03/27
 */
@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface DateTimeFormat {
    String from() default "yyyy-MM-dd HH:mm:ss";

    String to() default "yyyy-MM-dd HH:mm:ss";
}
